home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-08-10 | 3.2 KB | 142 lines | [TEXT/MPS ] |
- (*
- Created: Wednesday, June 27, 1990 at 6:42 PM
- IntEnv.p
- Pascal Interface to the Macintosh Libraries
-
- Copyright Apple Computer, Inc. 1989-1995
- All rights reserved
- *)
-
-
- (*$TAGS-*)
- (*$CALLING PASCAL*)
- MODULE IntEnv;
-
- IMPORT SYSTEM, PasLibIntf;
-
- (* $ALIGN MAC68K*)
-
- CONST
-
- (* CMD words for IEfaccess(), from <fcntl.h> *)
- (* IEfaccess command words for general usage in any program*: *)
-
- F_OPEN* = $6400; (* (('d'<<8)|00), d => "directory" ops *)
- F_DELETE* = $6401;
- F_RENAME* = $6402;
-
- (* IEfaccess command words for use only in MPW Tools*: *)
-
- F_GTABINFO* = $6500; (* (('e'<<8)|00), e => "editor" ops *)
- F_STABINFO* = $6501;
- F_GFONTINFO* = $6502;
- F_SFONTINFO* = $6503;
- F_GPRINTREC* = $6504;
- F_SPRINTREC* = $6505;
- F_GSELINFO* = $6506;
- F_SSELINFO* = $6507;
- F_GWININFO* = $6508;
- F_SWININFO* = $6509;
- F_GSCROLLINFO* = $650A;
- F_SSCROLLINFO* = $650B;
- F_GMARKER* = $650D;
- F_SMARKER* = $650C;
- F_GSAVEONCLOSE* = $650F;
- F_SSAVEONCLOSE* = $650E;
-
- (* Open modes for IEopen(), from <fcntl.h> *)
-
- O_RDONLY* = $0000;
- O_WRONLY* = $0001;
- O_RDWR* = $0002;
- O_APPEND* = $0008;
- O_RSRC* = $0010;
- O_ALIAS* = $0020;
- O_CREAT* = $0100;
- O_TRUNC* = $0200;
- O_EXCL* = $0400;
- O_NRESOLVE* = $4000;
-
- (* IOCtl parameters *)
-
- FIOINTERACTIVE* = $6602; (* (('f'<<8)|02), f => "open file" ops *)
- FIOBUFSIZE* = $6603;
- FIOFNAME* = $6604;
- FIOREFNUM* = $6605;
- FIOSETEOF* = $6606;
-
- TYPE
- IEString* = ARRAY 256 OF CHAR;
- IEStringPtr* = POINTER TO IEString;
- IEStringVec* = ARRAY 8192 (*ΔΔ[0..8191]ΔΔ*) OF IEStringPtr;
- IEStringVecPtr* = POINTER TO IEStringVec;
-
- (* RECORD types used by IEfaccess*: *)
-
- SelectionRecord* = RECORD
- startingPos*: LONGINT;
- endingPos*: LONGINT;
- displayTop*: LONGINT;
- END;
-
- MarkElement* = RECORD
- markStart*: LONGINT;
- markEnd*: LONGINT;
- charCount*: CHAR;
- name*: ARRAY 66 (*ΔΔ[0..65]ΔΔ*) OF CHAR; (* NOTE*: This is a C string! *)
- END;
-
- (*$PUSH*)
- (*$J+*) (* EXPORTed unit globals *)
-
- VAR
- (* $LibExport+*)
-
- ArgC*: LONGINT;
- ArgV*: IEStringVecPtr;
- _EnvP*: IEStringVecPtr;
-
- Diagnostic*: LONGINT (*ΔΔ TEXT*);
- (*$POP*)
-
- (* The following definition has been moved to MacRuntime.p *)
- (* PROCEDURE IEStandAlone*(): BOOLEAN; *)
-
- PROCEDURE IEgetenv*(envName: IEString (*ΔΔ STRING*); VAR envValue: (*ΔΔUNIVΔΔ*) IEString): BOOLEAN;
- EXTERNAL PASCAL;
-
- PROCEDURE IEfaccess*(fName: IEString (*ΔΔ STRING*); opCode: LONGINT;
- arg: (*ΔΔUNIVΔΔ*) LONGINT): LONGINT;
- EXTERNAL PASCAL;
-
- PROCEDURE IEopen*(VAR fvar: (*ΔΔUNIVΔΔ*) PasLibIntf.PASCALFILE; fName: IEString (*ΔΔ STRING*); mode: LONGINT);
- EXTERNAL PASCAL;
-
- PROCEDURE IEioctl*(VAR fvar: (*ΔΔUNIVΔΔ*) PasLibIntf.PASCALFILE; request: LONGINT;
- arg: (*ΔΔUNIVΔΔ*) LONGINT): LONGINT;
- EXTERNAL PASCAL;
-
- PROCEDURE IElseek*(VAR fvar: (*ΔΔUNIVΔΔ*) PasLibIntf.PASCALFILE; offset: LONGINT;
- whence: LONGINT): LONGINT;
- EXTERNAL PASCAL;
-
- (* $PUSH*)
- (* $LibExport+*)
-
- PROCEDURE IEatexit*(exitProc: (*ΔΔUNIVΔΔ*) LONGINT);
- EXTERNAL (*•• C*);
- (*ΔΔC;ΔΔ*)
-
- PROCEDURE IEexit*(status: LONGINT);
- EXTERNAL (*•• C*);
- (*ΔΔC;ΔΔ*)
-
- PROCEDURE IE_exit*(status: LONGINT);
- EXTERNAL (*•• C*);
- (*ΔΔC;ΔΔ*)
-
- (* $ALIGN RESET*)
- (* $POP*)
-
- END IntEnv.
-